Skip to main content

业务内置API

提供具体业务对象的内置前端能力,供客开代码能够使用到标准产品的能力快速、高效的实现部分复杂业务逻辑,并且能够保持与标准功能的逻辑互洽。目前提供的能力都是通过Execute Command的方式进行调用。

项目管理

项目计划

1. 新增 "子级任务" Commands: Commands.ProjectSchedule_AddSubTask

  • 概要业务逻辑
    根据当前行的任务判断是否能新增下级任务(里程碑任务和已完成的末级任务无法新增下级),若不符合校验逻辑将直接通过弹窗提示错误信息;通过前置性校验后将根据当前任务编号和属性增加下级任务,同时清空与父级任务的约束关系。
    业务适用范围:项目任务明细表。
  • 调用入参说明
参数类型说明
rowIndexNumber基准任务所在的行序号,将对当前基准任务新增下级任务
  • 返回值
    Boolean: 代表新增子任务的成功状态。

  • 使用示例

thisApp.fieldOnChanged = async (ctx) => {
const form = ctx.getFormContext().form;
const currentCtx = ctx.getCurrentContext();
const { subGridName, subGridLine, currentField,fieldName } = currentCtx
// 任务子表的部门值发生变化,且部门编码是1001时执行新增 “子集任务”
if (fieldName === "department" && subGridName === "tasks") {
const value = currentField.value
if (value.code === "1001") {
const result = ctx.executeCommand(Commands.ProjectSchedule_AddSubTask, { rowIndex: subGridLine })
if (result === true) {
return qiqi.ui.message.showSuccess("新增下级成功")
}
return qiqi.ui.message.showError("新增下级任务失败")
}
}
};